//
//  ZYMemoryWarningMonitor.h
//  ZYWebImage
//
//  Created by wangzhipan on 2025/5/3.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ZYMemoryWarningMonitor : NSObject
+ (instancetype)sharedInstance;

- (BOOL)start;

/*
 threshold：内存警告阈值，单位MB，默认300MB
 */
- (BOOL)startWithThreshold:(double)threshold;

- (void)stop;

- (BOOL)isRunning;

/**
 * 获取当前应用内存使用量（MB）
 * @return 内存使用量
 */
- (double)currentMemoryUsage;

/**
 * 获取设备总内存（MB）
 * @return 设备总内存
 */
- (double)totalDeviceMemory;
@end

NS_ASSUME_NONNULL_END
